package com.ybg.weixin.menu;
/*** @author https://gitee.com/YYDeament/88ybg
 * 
 * @date 2016/10/1 */
public class WeixinButtonConstant {
	
	/** 点击推事件用户点击click类型按钮后，微信服务器会通过消息接口推送消息类型为event的结构给开发者（参考消息接口指南），并且带上按钮中开发者填写的key值，开发者可以通过自定义的key值与用户进行交互； **/
	public static final String	TYPE_CLICK				= "click";
	/** 跳转URL用户点击view类型按钮后，微信客户端将会打开开发者在按钮中填写的网页URL，可与网页授权获取用户基本信息接口结合，获得用户基本信息。 **/
	public static final String	TYPE_VIEW				= "view";
	/** 扫码推事件用户点击按钮后，微信客户端将调起扫一扫工具，完成扫码操作后显示扫描结果（如果是URL，将进入URL），且会将扫码的结果传给开发者，开发者可以下发消息。 **/
	public static final String	TYPE_SCANCODE_PUSH		= "scancode_push";
	/** 扫码推事件且弹出“消息接收中”提示框用户点击按钮后，微信客户端将调起扫一扫工具，完成扫码操作后，将扫码的结果传给开发者，同时收起扫一扫工具，然后弹出“消息接收中”提示框，随后可能会收到开发者下发的消息。 **/
	public static final String	TYPE_SCANCODE_WAITMSG	= "scancode_waitmsg";
	/** 弹出系统拍照发图用户点击按钮后，微信客户端将调起系统相机，完成拍照操作后，会将拍摄的相片发送给开发者，并推送事件给开发者，同时收起系统相机，随后可能会收到开发者下发的消息。 **/
	public static final String	TYPE_PIC_SYSPHOTO		= "pic_sysphoto";
	/** 弹出拍照或者相册发图用户点击按钮后，微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。 **/
	public static final String	TYPE_PIC_PHOTO_OR_ALBUM	= "pic_photo_or_album";
	/** 弹出微信相册发图器用户点击按钮后，微信客户端将调起微信相册，完成选择操作后，将选择的相片发送给开发者的服务器，并推送事件给开发者，同时收起相册，随后可能会收到开发者下发的消息 **/
	public static final String	TYPE_PIC_WEIXIN			= "pic_weixin";
	/** 弹出地理位置选择器用户点击按钮后，微信客户端将调起地理位置选择工具，完成选择操作后，将选择的地理位置发送给开发者的服务器，同时收起位置选择工具，随后可能会收到开发者下发的消息 **/
	public static final String	TYPE_LOCATION_SELECT	= "location_select";
	/** 下发消息（除文本消息）用户点击media_id类型按钮后，微信服务器会将开发者填写的永久素材id对应的素材下发给用户，永久素材类型可以是图片、音频、视频、图文消息。请注意：永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。 **/
	public static final String	TYPE_MEDIA_ID			= "media_id";
	/** 跳转图文消息URL用户点击view_limited类型按钮后，微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL，永久素材类型只支持图文消息。请注意：永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。 **/
	public static final String	TYPE_VIEW_LIMITED		= "view_limited";
	/** 小程序 **/
	public static final String	TYPE_MINIPROGRAM		= "miniprogram";
	//////////////// 分割线//////////////////////////////////////
	/** button 是否是子按钮 */
	public static final int		IFSUBYES				= 1;
	/** button 是否是子按钮 */
	public static final int		IFSUBNO					= 2;
	// 分割线
	/** 单个菜单最多按钮数 **/
	public static final int		MAXBUTTON				= 5;
	/** 一个微信最多菜单数 **/
	public static final int		MAXMENU					= 3;
}
